package com.example.mapping.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

/**
    * 值映射表
    */
@Data
@TableName(value = "value_mapping")
public class ValueMapping {
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 0：响应值映射
     */
    @TableField(value = "`type`")
    private Byte type;

    /**
     * 字段名称
     */
    @TableField(value = "fieldName")
    private String fieldName;

    /**
     * 原始值
     */
    @TableField(value = "srcValue")
    private String srcValue;

    /**
     * 目标值
     */
    @TableField(value = "destValue")
    private String destValue;

    /**
     * 目标值类型：0、字符串，1、布尔，2、double，3、int，4、long
     */
    @TableField(value = "destValueType")
    private Byte destValueType;

    /**
     * 是否删除（0-正常，1-修改过，2-已删除）
     */
    @TableField(value = "sys_delete")
    private Integer sysDelete;

    /**
     * 创建人
     */
    @TableField(value = "createBy")
    private String createBy;

    /**
     * 创建时间
     */
    @TableField(value = "createTime")
    private Long createTime;

    /**
     * 上次维护人
     */
    @TableField(value = "actionBy")
    private String actionBy;

    /**
     * 最近一次操作时间
     */
    @TableField(value = "actionTime")
    private Long actionTime;

    /**
     * version
     */
    @TableField(value = "version")
    private Long version;
}